<?php
function __autoload($name)
{
    include "$name.class.php";
}
class NewsDb implements INewsDB
{
     protected $_db;
     function __construct() {
         $this->_db = new mysqli('Localhost','root','1111','news');
         
     }
     
     function __destruct() {
         unset($this->_db);
     }







     /***

 	*	Добавление новой записи в новостную ленту
	*	
	*	@param string $title - заголовок новости
	*	@param string $category - категория новости
	*	@param string $description - текст новости
	*	@param string $source - источник новости
	*	
	*	@return boolean - результат успех/ошибка
	*/
        function saveNews($title, $category, $description, $source)
                {
                    $dt = time();
                    $sql = "INSERT INTO `news`.`msgs` (`id`, `title`, `category`, `description`, `source`, `datetime`) 
                            VALUES (NULL, '{$title}', '{$category}', '{$source}', '{$description}', '{$dt}');";
                    $resalt =  $this->_db->query($sql);
                    if($resalt){return true;}
                   
                 }
	/**
	*	Выборка всех записей из новостной ленты
	*	
	*	@return array - результат выборки в виде массива
	*/
        function getNews()
                 {
                    $sql = "SELECT 
                                    msgs.id as id, title, category.name as category,
                                    description, source, datetime
                            FROM  
                                  msgs, category
                            WHERE
                                  category.id = msgs.category
                            ORDER BY msgs.id DESK;";
                    $res =  $this->_db->query($sql);
                    return $row = $res->fetch_assoc();
                    
                    
                 }
	/**
	*	Удаление записи из новостной ленты
	*	
	*	@param integer $id - идентификатор удаляемой записи
	*	
	*	@return boolean - результат успех/ошибка
	*/
        function deleteNews($id){}
}
$a = new NewsDb;
$a->getNews();

